package com.xyy.saas.payment.cores.vo;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

@Getter
@Setter
public class PersonalSettleCardBindVo implements Serializable {
    private static final long serialVersionUID = -2873234115443923069L;

    /**
     * 银行卡类型
     * DEBIT_CARD:借记卡
     */
    private String cardType = "DEBIT_CARD";
    /**
     * 账户渠道选择 目前仅支持aggregate
     */
    private String accountChannel;

    /**
     * 姓名
     */
    private String name;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 证件类型
     */
    private String certType;

    /**
     * 身份证号
     */
    private String cardId;

    /**
     * 接口调用方的业务类型, 支付平台分配
     */
    private String businessIdType;

    /**
     * 接口调用方的用户id
     */
    private String businessUserId;

    /**
     * 接收者银行账号/卡号
     */
    private String account;

    /**
     * 开户行名称
     */
    private String openBank;
    /**
     * 开户银行编码
     */
    private String openBankCode;
    /**
     * 支行名称
     */
    private String branchBank;
    /**
     * 开户支行号
     */
    private String branchBankCode;

    /**
     * 额外参数 map 转 json 格式
     * ******************************
     * 富民需要手机验证码
     * key: activeCode
     * ******************************
     */
    private String extra;
}
